package com.rmy.publish.service;

import java.util.List;
import com.rmy.publish.domain.MipsControllerInfo;

/**
 * 控件信息Service接口
 *
 * @author rmy
 * @date 2023-05-26
 */
public interface IMipsControllerInfoService
{
    /**
     * 查询控件信息
     *
     * @param controllerId 控件信息主键
     * @return 控件信息
     */
    public MipsControllerInfo selectMipsControllerInfoByControllerId(Long controllerId);

    /**
     * 查询控件信息列表
     *
     * @param mipsControllerInfo 控件信息
     * @return 控件信息集合
     */
    public List<MipsControllerInfo> selectMipsControllerInfoList(MipsControllerInfo mipsControllerInfo);

    /**
     * 新增控件信息
     *
     * @param mipsControllerInfo 控件信息
     * @return 结果
     */
    public int insertMipsControllerInfo(MipsControllerInfo mipsControllerInfo);

    /**
     * 修改控件信息
     *
     * @param mipsControllerInfo 控件信息
     * @return 结果
     */
    public int updateMipsControllerInfo(MipsControllerInfo mipsControllerInfo);

    /**
     * 批量删除控件信息
     *
     * @param controllerIds 需要删除的控件信息主键集合
     * @return 结果
     */
    public int deleteMipsControllerInfoByControllerIds(Long[] controllerIds);

    /**
     * 删除控件信息信息
     *
     * @param controllerId 控件信息主键
     * @return 结果
     */
    public int deleteMipsControllerInfoByControllerId(Long controllerId);

    /**
     * 根据页面编号删除所有控件
     * @param pageId
     * @return
     */
    public int deleteMipsControllerInfoByPageId(Long pageId);
}
